Part Number Hot Search : 
RP0001A LHV37H52 120A0 OSR5S HD74C MAX7449 SRR0805 0100CT
Product Description
Full Text Search
 

To Download MU9C24K64M-50B568C Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 Datasheet
MU9C RCP Family
APPLICATION BENEFITS
* * * * * Longest Prefix Match searches of IPv4 addresses 28 Million IPv4 packets per second supports up to 18 Gb Ethernet or 7 OC-48 ATM ports at wire speed Longest Prefix Match searches of IPv4 addresses Exact match on MAC addresses Processes DA and SA within 190 ns, supporting three ports of 1 Gb or 34 ports of 100 Mb Ethernet at wire speed Mixed mode L3 and L2 single search engine for two ports at 1 Gb or 29 ports of 100 Mb Ethernet at wire speed Directly addresses external RAM containing associated data of any width Hardware control states directly address memory and registers; Instruction and Status registers for optional software control
DISTINCTIVE CHARACTERISTICS
* * * * * * * * * * * * * * * 4K, 8K, 16K, 24K, and 32K x 64-bit words 32-bit ternary or 64-bit binary compares 35 ns deterministic compare and output time 32-bit Data I/O port 16-bit Match Address Output port Address/Control bus directly controls device operations for faster operation or higher throughput Seven selectable mask registers Synchronous operation Cascadable for increased depth Extensive set of control states for flexibility JTAG interface 4K and 8K; 100-pin LQFP package 16K, 24K, and 32K; 35mm BGA package 3.3 Volt operation Lead-free, fully RoHS compatible package available
*
* *
DQ31-0 / VB
/E / CS1 / CS2 /W / OE / AV AC Bus / DSC / RESET TCLK TMS TDI TDO / TRST CONTROL AND ADDRESS DECODER COMPARAND REGISTER MASK REGISTER 1-7 ADDRESS REGISTER CONFIGURATION REGISTER STATUS REGISTER INSTRUCTION REGISTER DEVICE SELECT REGISTER 4K 8K 16K 24K 32K x x x x x 64 Word (MU9C4K64) 64 Word (MU9C8K64) 64 Word (MU9C16K64) 64 Word (MU9C24K64) 64 Word (MU9C32K64) Address Database PRIORITY ENCODER AND FLAG LOGIC /FI /FF /M I /M F /M M PA3-0 AA Bus
Figure 1: Block Diagram
MUSIC Semiconductors, the MUSIC logo, and the phrase "MUSIC Semiconductors" are Registered trademarks of MUSIC Semiconductors. MUSIC is a trademark of MUSIC Semiconductors.
November 10, 2005 Rev. 8.04
MU9C RCP Family
General Description
GENERAL DESCRIPTION
The MU9C RCP family consists of 4K, 8K, 16K, 24K, and 32K x 64-bit Routing Co-Processors (RCP's) with a 32-bit wide data interface and a 32-bit ternary compare instruction. The device is designed for use in layer 3 switches, routers, and layer 2 switches to provide very high throughput address translation using tables held in external RAM. The MU9C RCP has a fully deterministic search time, independent of the size of the list and the position of the data in the list. This unique feature guarantees that the wire speed address recognition does not impact the latency or induce jitter on the latency of the global system. Address fields from the packet header are compared against a list of entries stored in the array. As a result of the comparison, the MU9C RCP generates an index that is used to access an external RAM where port mapping data and other associated information is stored. A set of control states provides a powerful and flexible control interface to the MU9C RCP. This control structure allows memory read and write, register read and write, data move, comparison, validity control, addressing control, and initialization operations. The MU9C RCP architecture uses direct hardware control of the device and an independent bus for returning match results. Software control is also supported for systems where maximum performance is not required.
OPERATIONAL OVERVIEW
The MU9C RCP is designed to act as an address translator for lookup tables in layer 3 switches, routers, and layer 2 switches. Refer to Figure 2 for a simplified block diagram of a switch. During normal operation, the controller extracts the address information from an arriving packet to form the comparand, which is then compared against the contents of the MU9C RCP. The MU9C RCP generates an index that is used to access the data in an external RAM, which holds the destination port for accessing the network. The controller reads the data from the RAM and forwards the packet. A unique feature of the MU9C RCP is its ternary comparison that processes IPv4 CIDR addresses in a single cycle. The bits of each MU9C RCP word are paired, such that each pair can contain two binary values (0,1) or one ternary (0,1,X= "Don't Care") value. A ternary value uses two bits, pairing bit n from the first 32 bits (31-0) with bit n+32. When storing a ternary 0 or 1, the value to be stored is written into bit n (0<=n<=31), and the complement of the value is written to bit n+32. Thus, a ternary 0 written to ternary pair 7 would consist of a 0 stored in bit 7 and a 1 stored in bit 39. When storing a ternary X, 0 is written to both bits in the pair. Using bit pairs that are 32 bits apart simplifies the computation of the pair by a processor. Assume that the ternary value we wish to store is contained in two 32-bit processor words. Word A contains the value to be stored and word M contains a mask value, with a 0 in each position at which an X is to be stored. The value to be written to bits 31-0 of the MU9C RCP is (A&M) and the value to be written to bits 63-32 of the MU9C RCP is (~A&M). A special instruction, CMPT DQ, performs the ternary comparison processing for IPv4 CIDR addresses. The data on the DQ bus are used directly as both the comparand and compare mask bits 31-0, and the one's complement of the 2 DQ bus data are used as both the comparand and compare mask bits 63-32. As a result, this instruction matches a DQ bit of 0 with bit pairs storing both 0 and X, and a DQ bit of 1 matches bit pairs storing both 1 and X. IPv4 CIDR addresses are prioritized by placing their ternary-encoded values into the MU9C RCP memory such that entries with longer netmasks (longer matches) have higher priority (lower indices). Thus, when the MU9C RCP performs a ternary comparison, it will return the index of the longest matching entry. Typically, the system is initialized by a processor that writes routing table information into the MU9C RCP. The index at which a write takes place is driven onto the PA:AA bus, so that output port data can be written simultaneously into the external RAM at the correct index. The validity of a location in the Address Database is determined by an extra bit called the Validity bit. This bit is set and reset either with an index or an associative match. Therefore, when a new entry is written to the database, its Validity bit is set valid. When a database location is deleted, the Validity bit for that entry is reset, and the index of the location is driven onto the Active Address bus. This simple mechanism allows easy maintenance of the tables in both the database and the external RAM. The MU9C RCP supports simple daisy chained vertical cascading that serves to prioritize multiple devices and provides system-level match and full indication. If the slight timing overhead associated with the daisy chain is not acceptable, the MU9C RCP is designed to facilitate external prioritization across multiple devices. For layer 2 applications, the MAC addresses are processed in a binary mode, and the MU9C RCP looks for an exact match. An MU9C RCP can be used to process both MAC addresses and IPv4 CIDR in the same device.
Rev. 8.04
MU9C RCP Family
Packet Stream C ontroller Switch C ontrol And Packet D ata
RCP C ontrol
N etwork Address
D ata
Switch Fabric
R AM Address M U 9C R AM
Figure 2: Switch Block Diagram
PIN DESCRIPTIONS
Note: Signal names that start with a slash ("/") are active LOW. All signals are 3.3V CMOS level. Never leave inputs floating. The CAM architecture draws substantial currents during compare operations, mandating the use of good layout and bypassing techniques. Refer to the Electrical Characteristics section for more information.
DQ31-0 (Data Bus, Three-state, Common Input/ Output)
The DQ31-0 lines convey data to and from the MU9C RCP. When the /E input is HIGH the DQ31-0 lines are held in their high-impedance state. The /W input determines whether data flows to or from the device on the DQ31-0 lines. The source or destination of the data is determined by the AC bus, DSC, and the /AV line. During a Write cycle, data on the DQ31-0 lines is registered by the falling edge of /E.
DSC (Data Segment Control, Input)
When DQ bus access to a 64 bit register or memory word is performed, the DSC input determines whether bits 31-0 (DSC LOW) or bits 63-32 (DSC HIGH) are accessed. Access to 32 bit registers require that DSC be held LOW.
AA12-0/AA11-0 (Active Address, Output)
The AA bus conveys the Match address, the Next Free address, or Random Access address, depending on the most recent memory cycle. The /OE input enables the AA bus; when the /OE input is HIGH, the AA bus is in its high-impedance state; when /OE is LOW the AA bus is active. In a vertically cascaded system after a Comparison cycle, Write at Next Free Address cycle or Read/Write at Highest-Priority match, only the highest-priority device will enable its AA bus, regardless of the state of the /OE input. In the event of a mismatch in the Address Database after a Compare cycle, or after a Write at Next Free Address cycle into an already full system, the lowest-priority device will drive the AA bus with all 1s. The AA bus is latched when /E is LOW, and are free to change only when /E is HIGH. 3
AC12-0/AC11-0 (Address/Control Bus, Input)
When Hardware control is selected, the AC bus conveys address or control information to the MU9C RCP, depending on the state of the /AV input. When /AV is LOW then the AC bus carries an address; when /AV is HIGH the AC bus carries control information. Data on the AC bus is registered by the falling edge of /E. When software control is selected, the state of the AC bus does not affect the operation of the device.
Rev. 8.04
MU9C RCP Family
Pin Descriptions
NC
NC
PA0
PA1
PA2
PA3
DQ0
DQ1
DQ2
DQ3
DQ4
DQ5
DQ6
DQ7
DQ8
DQ9
DQ10 DQ11 DQ12 DQ13 DQ14 DQ15 DQ16 DQ17
NC
NC
NC NC
NC NC
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC VSS
NC NC
NC NC
NC NC AA12
NC NC NC
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
NC NC NC
DQ18 DQ19 DQ20
AA11 AA10
NC NC
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
NC NC
DQ21 DQ22
AA9 AA8 AA7
NC NC NC
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS VDDIO VDDIO VDDIO VDDIO VDDIO VDDIO VDDIO VDD VDDIO VDD VDDIO VDD VDDIO VDD VDD VDD VDDIO VDDIO VDDIO VDDIO
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
NC NC NC
DQ23 DQ24 DQ25 DQ26 DQ27
AA6 AA5
NC
VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VDD VDD
VDD VDD
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
NC NC
/CS1 VSS
AA4 AA3 AA2 AA1 AA0
/CS1 NC NC
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VDD VDD
VDD VDD
VDD VDD
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
VSS VSS VSS
NC NC NC
DQ28
DQ29 DQ30
VDDIO VDDIO VDDIO VDDIO VDDIO VDDIO
NC NC
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
NC NC
DQ31 NC
/CS2_3 /CS2_4
NC NC
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
/W
/E
/CS1 /CS2_1
/MF /FF
NC NC
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS /CS2_2 /CS1 VSS NC /OE
/MM
NC NC NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS NC
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS
VSS VSS TDI
VSS VSS NC
NC NC NC
/MI /FI NC
DSC NC
NC TDO_3 TDI_3 TDO_2 TDI_2 TDO_1
NC
NC
NC
NC
AC12
AC11 AC10
AC9
AC8
AC7
AC6
AC5
AC4
AC3
AC2
AC1
AC0
TDO
TDI_4
TMS
TCLK /TRST /RESET /VB
/AV
NC
Figure 3a: MU9CxK64-MCM BGA Pinout (Bottom View)
AA12/NC*
AA11
AA10
VDD
VDD
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51 50 49 48 47 46 45 44
DQ 0 DQ 1 DQ 2 DQ 3 VD D DQ 4 DQ 5 DQ 6 DQ 7 V SS DQ 8 DQ 9 DQ 10 DQ 11 VD D DQ 12 DQ 13 DQ 14 DQ 15 V SS
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9
DSC
VSS
VSS
VSS
VSS
VSS
/MM
PA3
PA2
PA1
PA0
AA9
AA8
AA7
AA6
AA5
AA4
AA3
AA2
AA1
AA0
/MF
/FF
/MI
/FI
AC 12/NC * AC 11 AC 10 AC 9 AC 8 VS S AC 7 AC 6 AC 5 AC 4 VD D AC 3 AC 2 AC 1 AC 0 VS S TD O TD I TM S TC LK
M U9C xK64 100-PIN LQ FP (Top View)
43 42 41 40 39 38 37 36 35 34 33 32 31
/RESET
Figure 3b: MU9CxK64 LQFP Pinout 4
Rev. 8.04
/TRST
/CS1
DQ16
DQ17
DQ18
DQ19
DQ20
DQ21
DQ22
DQ23
DQ24
DQ25
DQ26
DQ27
DQ28
DQ29
DQ30
DQ31
/CS2
VDD
VDD
/OE
/AV
VSS
VSS
VSS
/VB
* NC on MU9C4K64
/E
/W
Pin Descriptions
MU9C RCP Family
PA3-0 (Page Address, Output)
The PA3-0 lines convey Page Address information. When the /OE input is HIGH, the PA3-0 outputs are in their high-impedance state; when /OE is LOW the PA3-0 lines carry the Page Address value held in the Configuration register. The PA3-0 lines are latched when /E is LOW, and are free to change only when /E is HIGH. The Page Address value of the currently active or highest-priority responding device is output at the same time, and under the same conditions, as the AA bus is active.
/AV (Address Valid, Input)
When Hardware control is selected, the /AV input determines whether the AC bus carries address or control information. When /AV is LOW, the AC bus conveys a memory address; when /AV is HIGH, the AC bus conveys control information. The state of the /AV line is registered by the falling edge of /E. When software control is selected, the /AV line distinguishes between instructions and data on the DQ31-0 lines; when /AV is LOW, data is present on the DQ31-0 lines; when /AV is HIGH, an instruction is present on the DQ11-0 lines.
/E (Chip Enable, Input)
The /E input is the main chip enable and synchronizing control for the MU9C RCP. When /E is HIGH, the chip is disabled and the DQ31-0 lines are held in their high-impedance state. The falling edge of /E registers the /W, /CS1, /CS2, /AV, /AC bus, DSC, and the /VB and DQ31-0 lines for a Write cycle. /E being LOW causes the results of the previous comparison or memory access to be latched on the PA:AA bus; when /E goes HIGH the latches open allowing the new comparison results or random access memory address to flow to the PA:AA bus.
/VB (Validity Bit, Three-state, Common Input/ Output)
During accesses over the DQ31-0 lines, the /VB line conveys validity information to and from the MU9C RCP. During a Write cycle (/W=LOW), when /VB is LOW the addressed location is set valid; when /VB is HIGH it is set empty. During a Read cycle (/W=HIGH), the validity of the addressed location is read on the /VB line. During a Write cycle, the state of the /VB line is registered by the falling edge of /E.
/CS1, /CS2 (Chip Select 1, Chip Select 2, Inputs)
The /CS1 and /CS2 inputs enable the MU9C RCP. If either /CS1 or /CS2 are LOW, the device is selected for a Read, Write, or Compare cycle through the DQ31-0 lines, or for an internal data transfer. The /CS1 and /CS2 lines do not have any effect on the PA:AA bus. The state of the /CS1 and /CS2 lines is registered by the falling edge of /E.
/MF (Match Flag, Output)
The /MF output indicates whether a valid match has occurred during the previous Comparison cycle. If the /MF output is HIGH at the end of a Comparison cycle, then no match occurred; if it is LOW then either a match occurred within the device, or the /MI input is LOW, conditioned by the /MF output from a higher-priority device in the system. The state of the /MF line will not change until after the rising edge of /E during the Comparison cycle. Note that /MF indicates the results of the most recent Comparison cycle; it will not change when the PA:AA bus carry an address other than the Match address.
/W (Write Enable, Input)
The /W input determines the direction of data transfer on the DQ31-0 lines during Read, Write, and Data Move cycles. When /W is LOW, data flows into the DQ31-0 lines; when /W is HIGH, data flows out. The /W line also conditions the control state present on the AC bus and DSC lines. The state of the /W line is registered by the falling edge of /E.
/MI (Match Input, Input)
The /MI input receives match information from the next higher-priority MU9C RCP in a vertically cascaded system to provide system-level prioritization. When the /MI input is HIGH, the /MF output will only go LOW if there is a match during a Comparison cycle; when the /MI input is LOW, the /MF output will go LOW. The /MF output from one device is connected to the /MI input of the next lower-priority device. The /MI pin of the highest-priority device must be tied HIGH.
/OE (Output Enable, Input)
The /OE input enables the PA:AA bus. When /OE is HIGH, PA:AA bus are in their high-impedance state. When /OE is LOW, PA:AA bus are active, and convey the results of the last Comparison Cycle Match address or Memory Access address. In a vertically cascaded system, only the PA:AA bus of the highest-priority device will be activated by /OE being LOW; in lower-priority devices, the PA:AA bus remains in high-impedance regardless of the state of /OE.
Rev. 8.04
5
MU9C RCP Family
Pin Descriptions
/FF (Full Flag, Output)
The /FF output indicates when all the memory locations have their Validity bits set valid (LOW). When there is at least one location with its Validity bit set HIGH, the /FF output will be HIGH; when all locations have their Validity bits set LOW, and the /FI input is LOW, the /FF output will be LOW. If the /FI input is HIGH, the /FF output will be HIGH. The state of the /FF line will not change until after the rising edge of /E during a Write cycle.
/RESET
The /RESET input is used to reset the MU9C RCP to a known state. When the /RESET line is pulled LOW it causes the MU9C RCP to enter its reset state. After power is applied to the MU9C RCP, the /RESET line must be held LOW for a time equal to or greater than the minimum RESET pulse width before the device can operate correctly. This pin is internally pulled up.
TCLK (JTAG Test Clock, Input)
The TCLK input is the Test Clock input. This pin is internally pulled up.
/FI (Full Input, Input)
The /FI input receives full information from the next higher-priority MU9C RCP in a vertically cascaded system to provide system-level full information. When the /FI input is LOW the /FF output will be HIGH if there is at least one location whose Validity bit is set invalid; when all locations have their Validity bits set valid, the /FF output goes LOW. When the /FI input is HIGH, the /FF output will remain HIGH. The /FF output from one device is connected to the /FI input of the next lower-priority device to give system-full indication. The /FI pin of the highest-priority device must be tied LOW.
TMS (JTAG Test Mode Select, Input)
The TMS input is the Test Mode Select input. This pin is internally pulled up.
TDI (JTAG Test Data Input, Input)
The TDI input is the Test Data input. This pin is internally pulled up.
TDO (JTAG Test Data Output, Output)
The TCLK output is the Test Data Output. This pin is internally pulled up.
/MM (Multiple Match, Open Drain Output)
The /MM line indicates that there is a multiple match within the system. When the /MI input is HIGH, the /MM line is pulled LOW if there are at least two matches within the MU9C RCP as a result of the previous Comparison cycle; when there are less than two matches, the /MM line floats HIGH. When the /MI input is LOW, the /MM line is pulled LOW if there are one or more matches within the MU9C RCP as a result of the previous Comparison cycle; when there are no matches, the /MM line floats HIGH. The /MM lines have open-drain outputs, so all /MM lines within the system are connected together to give system-level multiple match indication. The state of the /MM line will not change until after the rising edge of /E during a Comparison cycle.
/TRST (JTAG Reset, Input)
The /TRST input is the Reset input, and serves to reset the Test Access Port circuitry to its reset condition. This pin is internally pulled up.
VDD, VDDIO, VSS (Positive Power Supply, Ground)
These pins are the main power supply connections to the MU9C RCP. VDD and VDDIO must be held at +3.3 Volts and 0.3 Volts relative to the VSS pin, which is at 0 Volts, system reference potential, for correct operation of the device.
Note: The TCLK, TMS, TDI, TDO, and /TRST lines are defined in the IEEE Standard Test Access Port and Boundary-scan Architecture IEEE Standard. 1149.1-1990 and IEEE Standard. 1149.1a-1993.
6
Rev. 8.04
Pin Descriptions
MU9C RCP Family
Table 1: Pin Assignments
Signal Names DQ31-0 MCM (BGA) Ballout U1, T1, R1, P1, N1, M1, L1, K1, J1, H1, G1, F1, E1, D1, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20 AF22, AF21, AF20, AF19, AF18, AF17, AF16, AF15, AF14, AF13, AF12, AF11, AF10 AD26 F26, G26, H26, J26, K26, L26, M26, N26, P26, R26, T26, U26, V26 A21, A22, A23, A24 W1 AA1, Y2, N25, P25 Y1, AA2, W26, Y26 W2 AB1 AF2 AF3 AA26 AC1 AB26 AD1 AC26 AF4 AF6 AF7 AE4 AE6, AE8, AF8 AE5, AE7, AE9 AF9 AF5 M12-15, N12-15, P12-15, R12-15 L11-16, M11, M16, N11,N16, P11, P16, R11, R16, T11-16 C3-24, D3-24, E3-24, F3-24, G3-24, H3-7, H20-24, J3-7, J20-24, K3-7, K20-24, L3-7, L20-24, M3-7, M20-24, N3-7, N20-24, P3-7, P20-24, R3-7, R20-24, T3-7, T20-24, U3-7, U20-24, V3-7, V20-24, W3-7, W20-24, Y3-24, AA3-24, AB3-24, AC3-24, AD3-24 100-LQFP Pinout 19, 18, 17, 16, 14, 13, 12, 11, 9, 8, 7, 6, 4, 3, 2, 1, 99, 98, 97, 96, 94, 93, 92, 91, 89, 88, 87, 86, 84, 83, 82, 81 50, 49, 48, 47, 46, 44, 43, 42, 41, 39, 38, 37, 36 51 74, 73, 72, 71, 70, 68, 67, 66, 65, 63, 62, 61, 60 79, 78, 77, 76 21 23 24 22 25 27 28 58 55 57 54 52 29 31 32 33 N/A N/A 34 30 5, 15, 40, 56, 64, 85, 95 N/A 10, 20, 26, 35, 45, 53, 59, 69, 75, 80, 90, 100 Type Bidirectional
AC12-0 DSC AA12-0 PA3-0 /E /CS1 /CS2_1, /CS2_2, /CS2_3, /CS2_4 /W /OE /AV /VB /MF /MI /FF /FI /MM /RESET TCLK TMS TDI TDI_2, TDI_3, TDI_4 TDO_1, TDO_2, TDO_3 TDO /TRST VDD VDDIO VSS
Input Input Output Output Input Input Input Input Input Input Bidirectional Output Input Output Input Output, Open Drain Input Input Input Input Input Output Output Input
Rev. 8.04
7
MU9C RCP Family
Functional Description
FUNCTIONAL DESCRIPTION
Data is read from and written to the MU9C RCP through the DQ31-0 lines. The Control bus, which is comprised of Chip Enable (/E), two Chip Selects (/CS1, /CS2), Write Enable (/W), Output Enable (/OE), Validity Bit Control (/VB), Address Valid (/AV), Data Segment Control (DSC), and the Address/Control inputs (AC bus) controls the MU9C RCP. When the /AV line is LOW, the AC bus carries an address for random access into the Memory array; when it is HIGH, the AC bus conveys control information. The MU9C RCP control states perform Register Read/Write, Memory Read/Write, Data Move, Comparison, Validity Bit Control, Initialization, and Address Register Control. These functions are summarized in Control State Overview on page 18. Random access to memory locations occurs when the /AV line is LOW; during a Write cycle, the validity of the location is set by the /VB input. When the /AV line is HIGH the control states allow read and write access to the register set comprising Comparand register, seven mask registers, a Configuration register, a Status register, an Address register, a Device Select register, and an Instruction register. The Configuration register sets the persistent operating conditions of the device: the Page address of the device, selection of mask register for directly addressed memory writes, and selection between hardware and software control. When Hardware control is selected, control is through the AC bus and DSC line. When Software control is selected, control is through the Instruction register, which is loaded from the DQ bus. Under software control the /AV line is used to distinguish between data and an instruction on the DQ bus. Therefore, in Software Control mode, random access to the Memory array can take place only using indirect addressing through the Address register. The two Chip Select lines /CS1, /CS2 enable the device and simplify access to a multi-chip system, if either Chip Select line is LOW the device is selected. The MU9C RCP also can be selected through the Device Select register when its value is set to that of the Page address of the device, and the enable bit in the Device Select register is set LOW. The /OE input enables the output signal and is used to synchronize devices in a multi-chip system, and to prevent race conditions among devices during priority resolution. The output signals comprise the Active address (AA bus), and the Page address (PA bus). The PA:AA bus provides the current Active address, which is either the Match address, Next Free address, or the Random Access address, concatenated with the Device Page address. The source of Active address is dependent on the previous 8 control state, allowing access to associated data in the external RAM at the same location as an access in the MU9C RCP for all types of cycles. The Output enable, /OE, controls the PA:AA bus: when it is LOW after a Compare cycle, the highest-priority responding device outputs its Page and Match addresses on PA:AA bus. Only the highest-priority responding device is enabled, all other lower-priority devices will have their PA:AA bus in the high-impedance state, regardless of the state of their respective /OE lines: when /OE is HIGH, the PA:AA remain in the high-impedance state. When a mismatch occurs in the system, the lowest-priority device, as defined in the Configuration register, will drive the PA:AA bus with all 1s. When any Read or Write cycle occurs, the address of the accessed location is output on the PA:AA bus. The address output on the PA:AA bus is persistent, and is held latched until /E goes HIGH during the next cycle that changes the Active address. The PA:AA bus is free to change only while /E is HIGH. Once /E goes LOW, the state of the PA:AA bus is latched. After a Compare cycle, the /MF and /MM flags are free to change after /E has gone HIGH. Once the Match Flag daisy chain has resolved device prioritization, the /OE lines can be asserted to enable the PA:AA bus from the highest-priority matching device. In a multi-chip system, when a device remains deselected during a Compare cycle through /CS1 and /CS2 being HIGH and there being no match between the Device Select register and the Page Address register, that device will clear any previous positive match results. In other words, if it had previously been indicating a match from an earlier Comparison cycle, it will now be set to indicate a mismatch, even though it was not selected during the most recent Compare cycle. For pure software control of the MU9C RCP, instructions can be loaded into the Instruction register, and results read from the Status register. The Status register holds the results of comparison: PA:AA bus, /MF, /FF, and /MM plus two PA:AA Validation bits that indicate the type of cycle that generated the PA:AA bus value. Vertical cascading is supported through a daisy chain architecture. There are two daisy chains, one each for the Match flag and the Full flag; the Multiple Match flag is connected between devices through an open-drain line. The Match flag (/MF) from a higher-priority device is connected to the Match input (/MI) of the next lower-priority device to provide prioritization throughout a multiple device system. The /MF output from the
Rev. 8.04
Operational Characteristics lowest-priority device provides a system Match flag. If the delay through the daisy chain is unacceptable, the /OE input can be used by external priority-resolution circuitry to enable the highest-priority responder in the system. The match conditions on the Match and Multiple Match flag lines are persistent indicating the results of the most recent Compare cycle. The Match flags are free to change after the rising edge of /E during a Compare cycle, at which time the daisy chain starts to resolve device prioritization. Once the daisy chain has settled, the /OE lines can be pulled LOW to access the Highest-Priority Match address on the PA:AA bus. The Multiple Match open-drain output (/MM) provides multiple match indication when there are two or more matches in a single device, or a device has its /MI input LOW and has a match; the /MM flags of all devices in the
MU9C RCP Family system are wire-ORed. Multiple responders can be accessed sequentially by resetting the Highest-Priority Match latch with the control state Advance to Next Matching Location. The Full flag (/FF) is cascaded from one device to the Full Flag input (/FI) of the next lower-priority device in the system. The /FF output from the lowest-priority device provides a system Full flag. The Full flag is free to change after the rising edge of /E during a Write cycle. The daisy chains are persistent and are not conditioned by the /OE input. The MU9C RCP supports JTAG boundary-scan testing through the pins TCK, TMS, TDI, TDO, and /TRST, according to the IEEE 1149 Standard: Test Access Port and Boundary-scan Architecture.
OPERATIONAL CHARACTERISTICS
Processor Interface
The processor interface is supported through a 32-bit data bus DQ31-0 and control signals comprised of Chip Enable (/E), two Chip Selects (/CS1, /CS2), Write Enable (/W), Output Enable (/OE), Validity Bit Control (/VB), Address Valid (/AV), Data Segment Control (DSC), and Address/Control inputs (AC bus). When the /AV line is LOW, the DSC and AC bus carries an address for random access into the Memory array; when it is HIGH, the AC bus conveys control information. Most of the functionality of the MU9C RCP is accessed through the control states on DSC and AC bus when /AV is HIGH. The processor maps the control structure into memory space and controls the MU9C RCP through memory Read and Write cycles. Using this memory mapping scheme, the /AV line should be driven from logic that generates a HIGH level within the mapped range of the control states, and a LOW level outside it. Other control inputs /E, /W, /CS1, and /CS2 are analogous to SRAM control inputs. The /VB line acts like an extra data bit during memory Read and Write cycles and is used to read and write the validity of any memory location. The MU9C RCP is enabled either through hardware through /CS1 or /CS2 being LOW, or it is enabled by the value written to the Device Select register matching with the Page Address field of the Configuration register. One extra bit in the Device Select register enables the comparison between the Page Address value and the Device Select register. These Chip Select mechanisms operate in parallel. If any one is active, the device is enabled.
Rev. 8.04
The MU9C RCP can be controlled directly through software. The Software Control mode is selected through settings in the Configuration register. When the Software Control mode is selected, control states are written to the Instruction register from DQ11-0 during a Write cycle with the /AV line held HIGH. DQ12 acts as the DSC input. If the control state does not involve any data transaction on the DQ31-0 lines, the instruction is executed during the same cycle; the state of DQ13 modifies the instruction, its state is equivalent to the /W input.
Note: It is up to the system designer to ensure that the correct cycle type follows the loading of an instruction in Software Control mode. If the instruction expects a Read cycle, and a Write cycle is executed, or vice versa, the function of the MU9C RCP is undefined. Such an error may lead to data loss, but will not damage the device physically.
A Read cycle with the /AV line HIGH will access the Status register, allowing results to be read back without loading a new instruction. After a Comparison cycle, Write at Next Free Address cycle or Read/Write at Highest-Priority match in a vertically cascaded system, only the highest-priority device will enable its DQ31-0 lines and output the contents of its Status register. After a Comparison cycle, in the event of a mismatch in the MU9C RCP, the DQ31-0 lines of the lowest-priority device will be enabled. After a random access Read or Write cycle, the Status register of any selected device will be enabled. Under these circumstances, it is up to the user to ensure that only a single device is enabled through /CS1, /CS2, or the Device Select register. 9
MU9C RCP Family The instruction is persistent, so that all subsequent data transactions will be executed according to the control state held in the Instruction register. The results of a Comparison cycle can be read back from the Status register, and include PA:AA bus, /MF, /MM, and /FF. The following sequence of events provides the fastest operation of the MU9C RCP in Software Control mode:
/AV 1 0 1 0 1 Operation Load 'Compare DQ with CAM' instruction Comparand on DQ31-0 Read Status Register Next Comparand on DQ31-0 Read Status Register, etc.
Operational Characteristics
Software Control
For optimum performance, the AC bus and DSC line control the MU9C RCP, allowing data transactions through the DQ31-0 lines during a control cycle. In cases where the overhead of a separate data load cycle can be accommodated, the MU9C RCP can be operated through the Instruction register. The AC bus and DSC line are not used. Control through the Instruction register is selected by the FR27-26 bits of the Configuration register being set HIGH. The instruction is loaded from the DQ11-0 lines (with DSC on DQ12) into the Instruction register during a Write cycle with the /AV line HIGH. The instructions are directly analogous to the control states for any operation that does not involve data transfer on the DQ31-0 lines, in which case the instruction is executed during the same cycle as the instruction is loaded. To distinguish between Read and Write control states, DQ13 is used to indicate which type of instruction should be executed. When DQ13 is LOW at the beginning of the cycle, the instruction executed is the Write Cycle instruction (/W = LOW when control state is conveyed on AC bus and DSC); when DQ13 is HIGH at the beginning of the cycle, the instruction executed is the Read Cycle instruction (/W = HIGH when control state is conveyed on the AC bus). When the instruction calls for data to be written or read from the DQ31-0 lines, the instruction is loaded into the Instruction register during the cycle, and the next Data Read or Write cycle with /AV LOW executes the instruction using the DQ31-0 bus for the data transaction. The instruction is persistent; for example, if no other instruction is loaded into the Instruction Register, subsequent data transactions with the /AV line LOW will be executed according to the instruction currently loaded in the Instruction register. When there is a data access to a memory location on DQ31-0 associated with the instruction, the /VB line carries the validity of that location. Instructions that involve data transactions on DQ31-0, and are therefore executed on a subsequent Read or Write cycle with the /AV line LOW, are all Read/Write Memory and Read/Write Register instructions, Read Validity, Write PA3-0. All other instructions are executed in a single cycle with the state of DQ13 being interpreted as the state of the /W line during the equivalent hardware control state. For Read Cycles with the /AV line HIGH, there is a Software Control mode. This mode is selected through the Configuration bits FR27-26. In Software Control mode (FR27-26 = 0b11) a Read cycle with /AV HIGH accesses the Status register.
Note: It is up to the system designer to ensure that the correct cycle type follows the loading of an instruction in Software Control mode. If the instruction expects a Read cycle, and a Write cycle is executed, or vice versa, the function of the MU9C RCP is undefined. Such an error may lead to data loss, but will not damage the device physically.
Hardware Control
Direct hardware control using the AC bus and DSC line enhances performance of the MU9C RCP. The AC bus inputs determine which CAM location is accessed, and the DSC determines whether bits 31-0 (DSC LOW) or bits 63-32 (DSC HIGH) are active. The Hardware Control mode is selected when Configuration Register bits FR27-26 are set LOW. The AC bus inputs are qualified by /W, /AV, and /VB. When /AV is LOW, the AC bus and DSC line carry the address for a random Read or Write cycle, depending on the state of /W, and /VB carries the validity of the location. During a Write cycle, /VB is written to the Validity bit of the addressed location; during a Read cycle, the validity of the location is read on the /VB line. When /VB is LOW, the location contains valid data; when /VB is HIGH the location is empty. When /AV is HIGH, the AC bus and DSC line carry address and control information. The DSC line selects whether bits 31-0 (DSC LOW) or bits 63-32 (DSC HIGH) participate in the operation. The AC8-6 lines select the mask register and the AC5-0 lines provide the Op-Code. If masking is not used, and all random addressing of the memory is indirect through the Address register, then only the DSC and AC5-0 lines are needed for full control of the device. In applications where a restricted number of control lines are available, or where speed is not critical, the MU9C RCP can be controlled in Software Control mode where the control states are loaded into the Instruction register through the DQ31-0 lines. The control states are identical in both Hardware and Software Control modes, although DQ12 and DQ13 take on special significance in Software mode.
10
Rev. 8.04
Operational Characteristics
MU9C RCP Family
PA:AA Bus After a Random Access Read or Write to the CAM
Active Address Interface PA:AA Bus
The Active Address interface PA:AA bus carries the currently active address. The address source depends on the most recent control state that caused it to change. The possible address sources that are output on PA:AA bus are: Highest-Priority Match address, Next Free address, Read address, and Write address.
PA:AA Bus After a Comparison Cycle
After a Comparison cycle, or access to the Highest-Priority address, the PA:AA bus carries one of the following two possible results: * The Match address if the Comparison cycle resulted in a match in the MU9C RCP. Only the device containing the highest-priority match enables its PA:AA bus. All other devices with either no match or a lower-priority match, as indicated by the Match Flag daisy chain, keep their PA:AA bus in high-impedance regardless of the state of their /OE inputs. All 1s if there was no match in the MU9C RCP. The lowest-priority device, as indicated by bit FR25 in the Configuration register, enables its PA:AA bus and provides the source of all 1s. All other devices will keep their PA:AA bus in high-impedance regardless of the state of their /OE inputs.
After a random Read or Write cycle to the MU9C RCP, the PA:AA bus carries the address that was accessed during that cycle. Only the device in which the access occurred enables its PA:AA bus. All other devices keep their PA:AA bus in high-impedance regardless of the state of their /OE inputs. Note that the access to the PA:AA bus differs in this respect from the operation of the Status register, which is accessible in any selected device under this particular circumstance. In the event that the Write cycle was broadcast to multiple devices, all devices that have their /OE lines held LOW will enable their PA:AA bus. Under this circumstance, it is up to the system designer to ensure that only one /OE line is driven LOW to prevent bus contention on the PA:AA bus.
PA:AA Bus Conditions of Operation
*
*
During a control state that does not have any effect on the device address, such as a Write Register cycle, the PA:AA bus remains unchanged. In other words, the state of the PA:AA bus persists until another cycle causes it to change. When enabled by /OE being LOW, the PA:AA bus is only free to change while /E is HIGH. When /E goes LOW the PA:AA bus is latched. The PA:AA bus is enabled when /OE is LOW provided that the previous cycle causes them to be active. When /OE is HIGH, the PA:AA bus is in high-impedance. Note that /OE is asynchronous with respect to /E, and is independent of Chip Select from either /CS1, /CS2, or through the Device Select register, except in the case of non-broadcast random Read and Write cycles to the MU9C RCP.
*
PA:AA Bus After a Write at Next Free Address Cycle
*
After a Write at Next Free Address cycle the PA:AA carries the address that was written to during that cycle. Only the device in which the write occurred enables its PA:AA bus. All other devices keep their PA:AA bus in high-impedance regardless of the state of their /OE inputs. In the event that the system was full prior to the Write at Next Free Address cycle being executed, so that the write operation was suppressed, the PA:AA carries all 1s. The lowest-priority device, as indicated by bit FR25 in the Configuration register, enables its PA:AA bus and provides the source of all 1s. All other devices keep their PA:AA in high-impedance regardless of the state of their /OE inputs.
Rev. 8.04
11
MU9C RCP Family
PA:AA Bus and the Match Flags
Register Descriptions allows rapid return to the Match address value on the PA:AA bus lines through a RDL[HPM] cycle, without the daisy chain having to re-resolve device-level prioritization.
PA:AA Bus and the Status Register
The Match flags /MF and /MM reflect the results of the most recent Comparison cycle. During a Comparison cycle, they do not change until after /E has gone HIGH after which they are free to change combinatorially; their state is not latched when /E is LOW. This condition allows some pipelining to occur and is useful in systems with long daisy chains. A Comparison cycle can be followed by another cycle that does not affect the PA:AA bus before the daisy chain is resolved. For example:
CMP CR WR CR
The Status Register bits SR15-0 reflect the PA:AA bus under all conditions. The Status Register flags /MF, /MM, and /FF represent the local conditions within the device, and are not conditioned by the /MI and /FI inputs. After a Comparison cycle, Write at Next Free address, or access to the Highest-Priority Matching device, a Status Register Read cycle is executed in the same device as the active PA:AA bus. In the case of a random access Read or Write cycle, the Status register of any selected device can be accessed by a Read Status Register cycle. The system designer must ensure that a Status Register Read cycle after a random Read or Write cycle is configured into a single device using Chip Select /CS1, /CS2, or the Device Select register to prevent bus contention on the DQ31-0 bus.
The WRL CR control state can be executed before the daisy chain has resolved device prioritization after the CMP CR control state. The /OE then is asserted at a suitable time, depending on the length of the daisy chain. The Match address of the highest-priority responding device then is driven onto the PA:AA bus. The /MF, /MM lines continue to indicate the results of the most recent match, even when the PA:AA bus carries an address other than the Match address. This condition
REGISTER DESCRIPTIONS
The Register Set is comprised of the Comparand register, seven Mask registers, Address register, Configuration register, Status register, Next Free Address register, Device Select register, and Instruction register. Note that all RESERVED bits can be read and written without affecting the operation of the device. However, for forward compatibility with future product enhancements, system designers should not rely on any particular RESERVED bit having no effect on the operation of the device in future revisions. Therefore all RESERVED bits should be set to logical zero.
Address Register
The 32-bit Address register is used for indirect addressing of the Address Database. When random access to the Address Database is restricted to indirect addressing, the width of the control bus can be reduced to 9 bits if masking is used or 6 bits if it is not. Control states allow increment and decrement of the Address register as well as auto-increment and auto-decrement Read and Write cycles. Bits AR12-0 hold the address while bits AR31-13 are reserved and should be set LOW.
Configuration Register
The Register Set
Comparand Register
The 64-bit Comparand register holds the value to be compared with the valid contents of the Address Database array, although the DQ lines can be compared directly, and then optionally written into the Comparand register.
Mask Registers
There are seven 64-bit mask registers that are used to mask Compare and Write cycles. When a bit is set LOW in a selected mask register, the corresponding bit enters into comparison during a Compare cycle, or is written during a Write cycle. When a bit is set HIGH in a selected mask register, the corresponding bit does not enter into comparison during a Compare cycle, or remains unchanged after a Write cycle. 12
The 32-bit Configuration register sets the persistent operating conditions of the MU9C RCP. Bits FR31-29 select which mask register is used for direct Write cycles to the Address database when the address is conveyed on the AC bus (/AV=LOW), a value of 000 in this field results in unmasked direct Write cycles. Bits FR27-26 select the mode of operation: Hardware Control mode or Software Control mode. Bit FR25 is used to identify the lowest-priority device in a vertically cascaded system. Bits FR3-0 hold the device Page address. All other bits are reserved and should be set LOW. See Table 4 on page 25.
Rev. 8.04
Register Descriptions
Status Register
MU9C RCP Family Each 64-bit location in the Address Database array has one extra bit, the Validity bit, which is used to indicate whether the location is empty or has valid contents. When the Validity bit is HIGH, the location is empty and is not compared during Comparison cycles; when it is LOW the contents are valid and will be compared during a Comparison cycle. The Validity bits are set or reset during Write cycles through the /VB line. The Validity bit of a location is accessed on the /VB line during a Read cycle. The Validity bits can be set and reset through control states. The Validity bits also are used in the generation of the next free address value.
Address Database Access
The 32-bit Status register holds the results of the most recent control state that caused the PA:AA lines to change. It is intended for use in Software Control mode where results of an operation are read from the MU9C RCP through the DQ31-0 lines. Bit SR30 holds the Match flag, /MF, which goes LOW when there is a match in the Address Database. Bit SR29 holds an internal version of the Multiple Match flag, /MM, which is LOW if there is a multiple match in the particular device; note that this is not a system-level multiple match indication. Bit SR28 holds the Full flag, /FF, which goes LOW when all the Address Database locations are set valid, and the /FI line is LOW. Bits SR25-24 indicate the type of result held in the Active Address field: Match address, Memory Access address, or Reset state. Bits SR19-16 hold the Page address, PA3-0, for the device. Bits SR12-0 hold the Active address, identical to that on the AA bus. All other bits are reserved and are set LOW. See Table 5 on page 26.
Next Free Address Register
The 32-bit Next Free Address register holds the highest-priority address that has its Validity bit set empty (HIGH). System-level prioritization ensures that only the device with the highest-priority empty address in a vertically cascaded system will respond to a Read Next Free Address Register Control state. Bits NF19-16 hold the device Page address, PA3-0. Bits NF12-0 hold the next free address value. All other bits are reserved, and are set LOW. See Table 6 on page 26.
Device Select Register
Data is written to or read from the Address Database array either randomly by address, or associatively by comparison and next free address. Random addressing can be either direct with the address on the DSC and AC12-0 lines (/AV=LOW) or indirect with the address held in the Address register. Address Database access is controlled through the control states on the DSC and AC12-0 lines (/AV=HIGH) in Hardware Control mode, or through the Instruction register in Software Control mode.
Chip Select
There are two methods of selecting the MU9C RCP: through Hardware control inputs /CS1 and /CS2, and through software control through the Data Select register.
Chip Select Inputs
The 32-bit Device Select register is used for software selection of the MU9C RCP. A particular device is selected when the value in bits DS3-0 are the same as the Page Address value PA3-0 and the Device Select Enable bit, DS8, is set LOW. Setting DS8 HIGH prevents the Device Select register from enabling the MU9C RCP. All other bits are reserved and should be set LOW. See Table 7.
Instruction Register
In Software Control mode, control states are written to the 32-bit Instruction register instead of being fed to the MU9C RCP through the DSC and AC11-0 lines. Bits IR12-0 are equivalent to the DSC and AC11-0 lines and the control states they invoke are identical to those of the Hardware Control mode. The remaining bits are reserved and should be set LOW.
The Chip Select lines /CS1 and /CS2 enable the MU9C RCP to participate in a control cycle. If either /CS1 or /CS2 are LOW the device is selected. By connecting all the /CS1 lines together in a multi-device system, and decoding the lines to each individual device's /CS2 line, control states can operate locally within a single device or globally in all devices. Control states can be broadcast to all devices within the system by pulling the /CS1 lines LOW, for operations such as Write Comparand register; individual devices can be selected to respond to a control state such as Write at Address by pulling a single decoded /CS2 line LOW.
Device Select Register
The Address Database
The Address Database is organized as 4096 or 8192 64-bit locations: location 0000H as the highest-priority location, and location 0FFFH as the lowest-priority location. Write cycles to the next free address start at location 0000H when the MU9C RCP is empty, and continue down to 0FFFH or 1FFFH when it becomes full.
Rev. 8.04
One dedicated line is needed per device to do local selection of one device within a multi-device system. In cases where control lines are at a premium, the Device Select register can be used as the method of selection. If Device Select Register bit DS8 is LOW, only the device or devices whose Page Address value, held in Configuration Register bits FR3:0, match with the Device Select Register bits DS3-0 will be selected. Note that the match condition of the Device Select register is ORed with the state of the /CS1 and /CS2 lines. If DS8 is HIGH, the device remains unselected through the Device Select register.
13
MU9C RCP Family
Register Descriptions
The conditions of the Device Select register, the /CS1 and /CS2 lines are sampled at the time of the falling edge of /E. In a particular MU9C RCP within a system, that CAM will be selected under the following conditions: (/CS1=LOW) OR (/CS2=LOW) OR ((DS8 = LOW) AND (DS3-0 = PA3-0)) Therefore, the /CS1 lines of all devices are tied together for global cycles that broadcast control states to all devices within the system; then, for local cycles, an individual device is selected by loading all the Device Select Registers bit DS8 LOW and bits DS3-0 with the Page Address value of the device to be selected. On a subsequent cycle, /CS1 and /CS2 remain HIGH, and only the device whose Page Address value matches with its DS3-0 will respond. After an individual device has been selected, a global Write cycle to the Device Select register using /CS1 line is executed to select another device, or to disable the software chip select mechanism altogether.
There is a small propagation delay per device in the daisy chain. Alternatively, vertical cascading can be done with external logic that provides prioritization and select lines back into each device. The MU9C RCP architecture supports external prioritization for cases where the daisy chain overhead is not acceptable. Figure 4 shows a system in which a number of MU9C RCPs are vertically cascaded.
"1" "0" +3.3V
/MI
/FI
BT-CAM Highest Priority
/MF
/FF
/MM
/MI
/FI
BT-CAM
Vertical Cascading
A system of any practical depth can be designed by vertically cascading MU9C RCPs. The scheme uses a daisy chain to provide system level prioritization as well as Match, Multiple Match, and Full flags. There are three daisy chains: Match, Multiple Match, and Full. When a control state is broadcasted that accesses the highest-priority matching location or Status register, the daisy chain ensures that only the device that responds is the one with the highest-priority match in the system. All other devices will have their DQ31-0 lines and PA:AA bus outputs held in high-impedance. Therefore, the Match Flag daisy chain controls access to the system resources for control states that are conditional on the results of the previous Compare cycle. During a Comparison cycle, the Match and Multiple Match flags will not change until /E goes HIGH during that cycle. At this time, the daisy chain starts to resolve system-level prioritization. Once sufficient time has elapsed for the daisy chain to be resolved, the PA:AA bus can be enabled with /OE, and Status Register Read cycles will access only the highest-priority matching device. Note that the daisy chain resolves system-level prioritization combinatorially once initiated by /E going HIGH. Other cycles that do not affect the daisy chain or match results can take place in the MU9C RCP while the daisy chain is resolving, for example, WR CR, allowing some degree of pipelining. During a Write cycle, the Full flag will not change until /E goes HIGH during that cycle.
/MF
/FF
/MM
/MI
/FI
BTCAM Lowest Priority
/MF
/FF
/MM
Match
Full
Multiple-match
Figure 4: Vertically Cascading MU9C RCP's
14
Rev. 8.04
Register Descriptions
Full Cascading
MU9C RCP Family Highest-Priority Matching address operate over the entire system; only the device in which the /MI line is HIGH and that has a match will respond to the cycle. This scheme automatically prioritizes a system of vertically cascaded devices, the highest up in the chain has the highest-priority. Note, however, that cycles that do not access highest-priority match data or the Status register will operate regardless of the state of the Match daisy chain.
Multiple Match Flag Daisy Chain
The Full flag is set LOW in a particular MU9C RCP if the /FI line is LOW, and that device is full. During a Write cycle, the Full flag will not change until /E goes HIGH during that cycle. When the /FI line is HIGH, one or more locations are free in the higher-priority devices; therefore, when the /FI line is HIGH, whether or not that particular device is full, its /FF output will remain HIGH. This method allows the Full Flag daisy chain to recognize non-contiguous empty locations throughout the entire MU9C RCP system. The daisy chain gives System Full indication. When the device at the end of the chain has its /FF output LOW, the entire CAM system is full. The first device in the daisy chain has its /FI line tied LOW to ensure data can be written into the system. The daisy chain also controls Write at Next Free Address cycles as well as Read Next Free Address cycles so that they work globally across the system, and not just locally in a specific device. Only the device in which the /FI line is LOW, and which is not full, will respond to the Write cycle. Therefore, deletions and insertions can be made in the memory, without the need to keep track of empty locations.
Match Cascading
The Multiple Match flag, /MM, is an open-drain output, and will be pulled LOW by a particular device when its /MI input is HIGH and there is more than one match within the device, or when the /MI input is LOW and there is one match within the device. During a Comparison cycle, the Multiple Match flag will not change until /E goes HIGH during that cycle. This wired-OR output provides system level indication of the multiple match condition within a vertically cascaded system of MU9C RCPs.
Match Flag Timing Overhead
The Match flag /MF will be LOW in a particular device within a vertically cascaded system when its /MI input is LOW, or when there is a match in that device. During a Comparison cycle, the Match flag will not change until /E goes HIGH during that cycle. When the /MI line is LOW, one or more locations in higher-priority devices have a match; when the /MI line is LOW, the /MF output will be forced LOW. This method allows the Match Flag daisy chain to respond to and prioritize matches throughout the entire MU9C RCP system. The daisy chaining gives a System Match indication. When the device at the end of the daisy chain has its /MF output LOW, there is a match within the MU9C RCP system. The first device in the daisy chain has its /MI input tied HIGH. The daisy chain also controls access to the device by controlling the outputs during a Read Highest-Priority Match data, or Read Status register, onto the DQ31-0 lines. The device must be selected with either /CS1, or /CS2, or the Data Select register. After a Comparison or Read/Write at Highest-Priority Match Address cycle, only the device whose /MI line is HIGH, and which has a valid match, will drive data onto DQ31-0 or onto PA:AA bus; any device that has its /MI line set LOW will have its outputs in their high-impedance state, even if it has a valid match. Therefore, Reads from and Writes to the
Rev. 8.04
There is a propagation delay for the match results to ripple down through the daisy chain. All the MU9C RCPs within the system execute a Comparison cycle in parallel, so the local results are available at the end of a Comparison cycle. The local Match flags do not change during a Comparison cycle until /E goes HIGH. The logical combination of the results then propagates down the daisy chain with a delay through each stage. The compare time in each device operating in parallel is added to the ripple delay through the daisy chain. Before reading the results of a comparison from the System Match flag, the daisy chain must be given time to settle to a valid state. If there are N devices vertically cascaded in a system, and the time to get a valid output on /MF for one device is t(MF), and the propagation delay for the flag to ripple through one device from /MI valid to /MF valid is t(PD), then the time t(DC) for the daisy chain to develop a valid output condition is:
t(DC) = t(MF)+(N-1)*t(PD)
This period of time must elapse before the flagged results of the comparison are available, and before /OE is driven LOW or a Status Register Read cycle is performed. There is a similar but shorter delay for the Full Flag daisy chain, but this only limits the rate at which back-to-back Write at Next Free Address cycles can be performed.
15
MU9C RCP Family
Register Descriptions
External Prioritization
For systems where the propagation delay associated with the Match Flag daisy chain is not acceptable, the MU9C RCP supports external prioritization. Using external prioritization, each /MF output is fed to a 1 of N prioritizing circuit whose outputs are fed back to the /CS and /OE inputs of the respective MU9C RCPs. Access to the Highest-Priority Match Memory location or Status register is accomplished by only enabling the /CS to the Highest-Priority Match device based on the status of the /MF flags in the system. Likewise, access to the Highest-Priority Match device's PA:AA bus match address result is accomplished by enabling only the /OE line to the Highest-Priority Match device.
1. Write 006H to MU9C RCPs (/AV = HIGH, DQ13 = LOW). The value 006H is the control state Write to Configuration register, WR FR, with no mask. /AV being HIGH indicates that this is the instruction to be written to the Instruction register, and DQ13 being LOW indicates that it is a Write cycle. 2. XXXXXXXXH to MU9C RCPs (/AV=LOW). The value XXXXXXXXH is written to the Configuration register, and if FR27-26=00 then the devices are set to operate in Hardware Control mode. AV being LOW causes the control state to execute using the data present on the DQ31-0 lines.
Initialization
After power is applied to the MU9C RCP the /RESET line must be pulled LOW for at least 50 ns to ensure that the device establishes its correct initial operating conditions. There are control states to initialize the system-level operating conditions that can be run once the device or devices in the system have been reset after power has been applied.
Reset
The Reset condition occurs when the /RESET line is pulled LOW (Hardware reset,) or when the Reset Control state is executed (Software reset.) The conditions after a reset are shown in Table 3 on page 25. The Instruction register is enabled for Software Control mode. To activate Hardware control, the appropriate value should be written to the Configuration register in two cycles from the DQ31-0 lines. For a Hardware reset, FR25, which defines the lowest priority device, is set HIGH. This means that either FR25 must be set LOW in the lowest-priority device, or a Memory access cycle or a Compare cycle that generates a match must be executed for there to be any response when reading the PA:AA bus or the Status register.
System Initialization
If the devices in a vertically cascaded system are to be selected solely through the Device Select register, then the Page addresses must be set to unique values in each device. However, to set the Page address in each Configuration register in turn would require that each device already had a unique Page Address value. To overcome this dilemma, there are two special control states that allow the Page Address registers to be set individually in this circumstance. Once the general operating conditions have been established by broadcasting a configuration value to all the MU9C RCPs in the system, the Page Address values must be set to a unique value in each device. This is done through a sequence of WR PA control states, each executed with a unique value on the DQ31-0 lines. This control state writes the DS3-0 value into the Page Address field of the Configuration register of the highest-priority empty device, and then sets the Full flag of that device to indicate full (LOW). The next WR PA will therefore be directed to the next lower-priority device within the system. The sequence continues until all Page Address values have been written. The RST FF control state is then broadcasted to all devices to set the Full flags back to Empty, and the system is then ready for normal operation.
Once the MU9C RCP devices in the system have been reset, the system operating conditions must be set up. The MU9C RCP is reset to Software Control mode, so a value must be written to the Configuration register to set the persistent operating state of the device. This first write to the devices in the system must be through Software control. The following sequence writes a new value to the Configuration register under software control:
16
Rev. 8.04
Register Descriptions
MU9C RCP Family
JTAG
For detailed information on JTAG testing, refer to the IEEE Standard Test Access Port and Boundary-scan Architecture IEEE Std. 1149.1-1990 and 1149.1a-1993. The MU9C RCP Instruction register is 3 bits long, giving eight possible JTAG instructions. The least significant bit is clocked in first. The JTAG instructions are as follows:
JTAG Function EXTEST RESERVED RESERVED CLAMP IDCODE INTEST SAMPLE/PRELOAD BYPASS Instruction 000 001 010 011 100 101 110 111
The MU9C4K64 IDCode is: X4000133H The MU9C8K64 IDCode is: XAC08133H (X is the four-bit revision code). To achieve full JTAG chain in the MCM, the TDO's of each device should be connected to the TDI's of the subsequent device in the multi-chip module. Thus system designer should connect TDO_1 to TDI_2; TDO2_to TDI_3; and TDO3_to TDI_4. Pins TDI and TDO are the entry and exit points of the chain respectively. BSDL files are available; check the MUSIC Semiconductors website or contact MUSIC Technical Support.
Rev. 8.04
17
MU9C RCP Family
Control State Overview
CONTROL STATE OVERVIEW
Table 2: Control State Overview
AC Bus Register Read/Write (32-bit operations) xxx xxx 000 011 xxx nnn 000 100 xxx nnn 000 110 xxx nnn 001 000 xxx xxx 000 111 xxx nnn 000 101 xxx nnn 001 001 Memory Read/Write (32-bit operations) A(12:0) / A(11:0) [/AV = LOW] xxx nnn 000 000 xxx nnn 100 110 xxx nnn 100 111 xxx nnn 000 010 xxx nnn 000 001 Data Move (64-bit operations) xxx nnn 001 100 xxx nnn 001 101 xxx nnn 001 110 Comparison (64-bit operations) xxx nnn 011 000 xxx nnn 011 001 xxx nnn 011 010 xxx xxx 011 100 xxx xxx 011 011 Validity Bit Control xxx xxx 100 000 xxx xxx 100 001 xxx xxx 100 010 xxx xxx 100 011 Initialization xxx xxx 111 100 xxx xxx 111 101 xxx xxx 111 111 Address Register Control xxx xxx 100 100 xxx xxx 100 101 /W = LOW PA:AA Scope /W = HIGH PA:AA Scope
NOP WR AR {MRnnn} WR FR {MRnnn} WR DS {MRnnn} RESERVED WRs CR {MRnnn} WRs MRnnn
n/c n/c n/c n/c n/c n/c n/c
n/a AS AS AS n/a AS AS
RD NFA RD AR RD FR RD DS RD SR RDs CR RDs MRnnn
n/c n/c n/c n/c n/c n/c n/c
NFD S S S HPD/S S S
WRs aaa WRs [AR] {MRnnn} WRs [AR]+ {MRnnn} WRs [AR]- {MRnnn} WRs [HPM] {MRnnn} WRs [NFA] {MRnnn}
aaa aaa aaa aaa HPMA NFA
AS AS AS AS HPD NFD
RDs aaa RDs [AR] RDs [AR]+ RDs [AR]RDs [HPM] RDs [HPM]; NEXT
aaa aaa aaa aaa HPMA HPMA
S S S S HPD HPD
MOV [AR],CR {MRnnn} MOV [NFA],CR {MRnnn} MOV [HPM],CR {MRnnn}
aaa NFA HPMA
AS NFD HPD
MOV CR, [AR] {MRnnn} RESERVED MOV CR, [HPM] {MRnnn}
aaa n/c HPMA
AS AS HPD
CMP CR {MRnnn} CMPs DQ {MRnnn} CMPWs DQ {MRnnn} CMPT DQ NEXT SET V@[AR] RST V@[AR] RST V@[HPM] RST V@AML WR PA RST FF RST INC AR DEC AR
HPMA HPMA HPMA HPMA HPMA aaa aaa HPMA HPMA n/c n/c All 1's n/c n/c
AS AS AS HPD HPD AS AS HPS AS NFD AS AS AS AS
RESERVED RESERVED RESERVED RESERVED RESERVED RD V@[AR] RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED RESERVED
n/c n/c n/c n/c n/c aaa n/c n/c n/c n/c n/c n/c n/c n/c
n/a n/a n/a n/a n/a S n/a n/a n/a n/a n/a n/a n/a n/a
Key: aaa = Random access address n/c = No change All 1s = All PA:AA outputs HIGH NFA = Next Free address AS = All selected devices NFD = Highest-Priority device with a Free location HPD = Highest-Priority device s = Segment (L for DSC LOW, H for DSC HIGH) HPMA = Highest-Priority Match address S = Selected device n/a = Not applicable The "Scope" of a control state describes which devices respond in a multi-CAM system. The "PA:AA" field describes what is output on the PA3-0:AA11-0 bus as a result of the control state. /AV is HIGH unless otherwise noted. DSC must be LOW if "s" is not indicated.
18
Rev. 8.04
Control State Descriptions
MU9C RCP Family
CONTROL STATE DESCRIPTIONS
REGISTER READ/WRITE
Control State: No Operation Mnemonic: NOP Binary Binary Op-Code: XXX XXX 000 011 /W: LOW /AV: HIGH PA:AA: n/c Scope: n/a Control State: Read Configuration Register Mnemonic: RD FR Binary Op-Code: XXX XXX 000 110 /W: HIGH /AV: HIGH PA:AA: n/c Scope: S
Description: No operation. The device performs no operation during the cycle. No existing states change. DSC must be LOW.
Control State: Read Next Free Address Mnemonic: RD NFA Binary Op-Code: XXX XXX 000 011 /W: HIGH /AV: HIGH PA:AA: n/c Scope: NFD
Description: Reads the contents of the Configuration register to the DQ31-0 bus. DSC must be LOW.
Control State: Write Device Select Register Mnemonic: WR DS{MRnnn} Binary Op-Code: XXX nnn 001 000 /W: LOW /AV: HIGH PA:AA: n/c Scope: AS
Description: Reads the value of the Next Free address on the DQ11-0/DQ12-0 bus. In a vertically cascaded system this will be in the device whose /FI=LOW and /FF=HIGH, and at the highest-priority location whose Validity bit is set HIGH. This value is the address of the location where a subsequent Write at Next Free Address cycle will be written. The Page address of the device value is output DQ19-16; DQ31-20 are LOW. DSC must be LOW.
Control State: Write Address Register Mnemonic: WR AR{MRnnn} Binary Op-Code: XXX nnn 000 100 /W: LOW /AV: HIGH PA:AA: n/c Scope: AS
Description: Writes data from the DQ31-0 bus to the Device Select register. The write is masked by the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. DSC must be LOW.
Control State: Read Device Select Register Mnemonic: RD DS Binary Op-Code: XXX XXX 001 000 /W: HIGH AV: HIGH PA:AA: n/c Scope: S
Description: Reads the contents of the Device Select register to the DQ31-0 bus. DSC must be LOW.
Control State: Read Status Register Mnemonic: RD SR Binary Op-Code: XXX XXX 000 111 /W: HIGH /AV: HIGH PA:AA: n/c Scope: HPD/S
Description: Writes data from the DQ31-0 bus to the Address register. The write is masked by the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. DSC must be LOW.
Control State: Read Address Register Mnemonic: RD AR Binary Op-Code: XXX XXX 000 100 /W: HIGH /AV: HIGH PA:AA: n/c Scope: S
Description: Reads the contents of the Status register to the DQ31-0 bus. After a Comparison or Read/Write at Highest-Priority Matching Address cycle only the highest-priority device with a match responds to this control state; in the event of a mismatch, the lowest-priority device responds. After a random access Read or Write cycle into the Memory array, RD SR will take place in any selected device. DSC must be LOW.
Control State: Write Comparand Register Mnemonic: WRs CR{MRnnn} Binary Op-Code: XXX nnn 000 101 /W: LOW /AV: HIGH PA:AA: n/c Scope: AS
Description: Reads the contents of the Address register to the DQ31-0 bus. DSC must be LOW.
Control State: Write Configuration Register Mnemonic: WR FR{MRnnn} Binary Op-Code: XXX nnn 000 110 /W: LOW /AV: HIGH PA:AA: n/c Scope: AS
Description: Writes data from the DQ31-0 bus to the Configuration register. The write is masked by the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. DSC must be LOW.
Description: Writes data from the DQ31-0 bus to bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the Comparand register. The write is masked by bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated.
Rev. 8.04
19
MU9C RCP Family
Control State Descriptions
Control State: Read Comparand Register Mnemonic: RDs CR Binary Op-Code: 0 XXX XXX 000 101 /W: HIGH /AV: HIGH PA:AA: n/c Scope: S
Control State: Direct Read at Address Mnemonic: RDs[aaa] Binary Op-Code: aaa /W: HIGH /AV: LOW PA:AA: aaa Scope: S
Description: Reads bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the Comparand register to the DQ31-0 bus.
Control State: Write Mask Register Mnemonic: WRs MRnnn Binary Op-Code: XXX nnn 001 001 /W: LOW /AV: HIGH PA:AA: n/c Scope: AS
Description: Writes data from the DQ31-0 bus to bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of Mask register nnn. If nnn=000 then no data is written.
Control State: Read Mask Register Mnemonic: RDs MRnnn Binary Op-Code: XXX nnn 001 001 /W: HIGH /AV: HIGH PA:AA: n/c Scope: S
Description: Reads data from bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the location defined by the address value present on the AC bus to the DQ31-0 bus. This control state provides direct random access memory reads. This control state, along with the Write cycle and HIGH segment equivalents are the only ones that use direct addressing. It is selected by the /AV line being LOW. All other control states have the /AV line HIGH whereby the AC bus carries a control code. During the Read cycle, the /VB line carries the Validity Bit value of the addressed location. This control state is not available in software mode.
Control State: Indirect Write at Address Mnemonic: WRs[AR]{MRnnn} Binary Op-Code: XXX nnn 000 000 /W: LOW /AV: HIGH PA:AA: aaa Scope: AS
Description: Reads bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of Mask register nnn to the DQ31-0 bus. If nnn=000 then the output is undefined.
MEMORY READ/WRITE
Control State: Direct Write at Address Mnemonic: WRs[aaa] Binary Op-Code: aaa /W: LOW /AV: LOW PA:AA: aaa Scope: AS
Description: Writes data from the DQ31-0 bus to bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the location defined by the address value present on the AC bus. The write can be masked optionally by bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the mask register selected through the Configuration register; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. The validity of the location is set by the state of the /VB input, /VB=LOW: Valid, /VB = HIGH: Empty. This control state provides direct random access memory writes. This control state, along with the Read cycle and HIGH segment equivalents are the only ones that use direct addressing. It is selected by the /AV line being LOW. All other control states have the /AV line HIGH whereby the AC bus carries a control code. This control state is not available in software mode.
Description: Writes data from the DQ31-0 bus to bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the location defined by the contents of the Address register. The validity of the location is set by the state of the /VB input, /VB = LOW: Valid, /VB = HIGH: Empty. The write is masked by bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. This control state provides indirect random access memory writes.
Control State: Indirect Read at Address Mnemonic: RDs[AR] Binary Op-Code: XXX nnn 000 000 /W: HIGH /AV: HIGH PA:AA: aaa Scope: S
Description: Reads data from bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the location defined by the contents of the Address register to the DQ31-0 bus. This control state provides indirect random access memory reads. During the Read cycle, the /VB line carries the Validity Bit value of the addressed location.
20
Rev. 8.04
Control State Descriptions
MU9C RCP Family
Control State:
Indirect Write at Address; Increment Address Register Mnemonic: WRs[AR]+{MRnnn} Binary Op-Code: XXX nnn 100 110 /W: LOW /AV: HIGH PA:AA: aaa Scope: AS
Indirect Read at Address; Decrement Address Register Mnemonic: RDs[AR]Binary Op-Code: XXX XXX 100 111 /W: HIGH /AV: HIGH PA:AA: aaa Scope: S
Control State:
Description: Writes data from the DQ31-0 bus to bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the location defined by the contents of the Address register. The validity of the location is set by the state of the /VB input, /VB = LOW: Valid, /VB = HIGH: Empty. The write is masked by bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. The contents of the Address register are incremented.
Indirect Read at Address; Increment Address Register Mnemonic: RDs[AR]+ Binary Op-Code: XXX XXX 100 110 /W: HIGH /AV: HIGH PA:AA: aaa Scope: S Control State:
Description: Reads data from bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the location defined by the contents of the Address register to the DQ31-0 bus. This control state provides indirect random access memory reads. During the Read cycle, the /VB line carries the Validity Bit value of the addressed location. The contents of the Address register are decremented.
Write to Highest-Priority Matching Location Mnemonic: WRs[HPM]{MRnnn} Binary Op-Code: XXX nnn 000 010 /W: LOW /AV: HIGH PA:AA: HPMA Scope: HPD Control State:
Description: Reads data from bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the location defined by the contents of the Address register to the DQ31-0 bus. This control state provides indirect random access memory reads. During the Read cycle, the /VB line carries the Validity Bit value of the addressed location. The contents of the Address register are incremented.
Indirect Write at Address; Decrement Address Register Mnemonic: WRs[AR]-{MRnnn} Binary Op-Code: XXX nnn 100 111 /W: LOW /AV: HIGH PA:AA: aaa Scope: AS Control State:
Description: Writes data from the DQ31-0 bus to bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the highest-priority matching location in the Memory array. The validity of the location is set by the state of the /VB input, /VB=LOW: Valid, /VB=HIGH: Empty. The write is masked by bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated.
Control State: Read Highest-Priority Matching Location Mnemonic: RDs[HPM] Binary Op-Code: XXX XXX 000 010 /W: HIGH /AV: HIGH PA:AA: HPMA Scope: HPD
Description: Writes data from bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the DQ31-0 bus to the location defined by the contents of the Address register. The validity of the location is set by the state of the /VB input, /VB = LOW: Valid, /VB = HIGH: Empty. The write is masked by bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. The contents of the Address register are decremented.
Description: Reads data from bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) the location defined by the highest-priority matching location to the DQ31-0 bus. In the event that the previous Comparison cycle resulted in a mismatch, the DQ31-0 bus will remain in high-impedance.
Rev. 8.04
21
MU9C RCP Family
Control State Descriptions
Control State: Write at Next Free Address Mnemonic: WRs[NFA]{MRnnn} Binary Op-Code: XXX nnn 000 001 /W: LOW /AV: HIGH PA:AA: NFA Scope: NFD
Control State:
Description: Writes data from the DQ31-0 bus to bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the next free location in the Memory array. In a vertically cascaded system, the write will take place in the device whose /FI=LOW and /FF=HIGH, and at the highest-priority location whose Validity bit is set HIGH. The validity of the location is set by the state of the /VB input, /VB = LOW: Valid, /VB = HIGH: Empty. The write is masked by bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated.
Control State: Read Highest-Priority Matching Location; Increment Match Address Mnemonic: RDs[HPM]; NEXT Binary Op-Code: XXX XXX 000 001 /W: HIGH /AV: HIGH PA:AA: HPMA Scope: HPD
Move Data from Memory to Comparand Register Indirect Mnemonic: MOV CR,[AR]{MRnnn} Binary Op-Code: XXX nnn 001 100 /W: HIGH /AV: HIGH PA:AA: aaa Scope: AS
Description: Moves data from the memory address defined by the contents of the Address register to the Comparand register. The move is masked by the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. Note that the /VB line is not driven during this operation. DSC must be LOW.
Control State: Move Data from Comparand Register to Next Free Address Mnemonic: MOV [NFA],CR{MRnnn} Binary Op-Code: XXX nnn 001 101 /W: LOW /AV: HIGH PA:AA: NFA Scope: NFD
Description: Reads data from bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the location defined by the highest-priority matching location to the DQ31-0 bus. In the event that the previous Comparison cycle resulted in a mismatch, the DQ31-0 bus will remain in high-impedance. The Next Highest-Priority Matching location is selected and its address appears on the PA:AA bus lines.
Description: Moves data from the Comparand Register to the Next Free address. In a vertically cascaded system, the write will take place in the device whose /FI=LOW and /FF=HIGH, and at the highest-priority location whose Validity bit is set HIGH. The validity of the location is set by the state of the /VB input, /VB = LOW: Valid, /VB = HIGH: Empty. The move is masked by the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. DSC must be LOW.
Move Data from Comparand Register to Highest-Priority Matching Location Mnemonic: MOV [HPM],CR{MRnnn} Binary Op-Code: XXX nnn 001 110 /W: LOW /AV: HIGH PA:AA: HPMA Scope: HPD Control State:
DATA MOVE
Move Data from Comparand Register to Memory Indirect Mnemonic: MOV [AR],CR{MRnnn} Binary Op-Code: XXX nnn 001 100 /W: LOW /AV: HIGH PA:AA: aaa Scope: AS Control State:
Description: Moves data from the Comparand register to the memory address defined by the contents of the Address register. The validity of the location is set by the state of the /VB input, /VB = LOW: Valid, /VB = HIGH: Empty. The move is masked by the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. DSC must be LOW.
Description: Moves data from the Comparand register to the Highest-Priority Matching address from the previous Comparison cycle. The validity of the location is set by the state of the /VB input, /VB = LOW: Valid, /VB = HIGH: Empty. The move is masked by the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. DSC must be LOW.
22
Rev. 8.04
Control State Descriptions
Control State: Move Data from Highest-Priority Matching Location to Comparand Register Mnemonic: MOV CR,[HPM]{MRnnn} Binary Op-Code: XXX nnn 001 110 /W: HIGH /AV: HIGH PA:AA: HPMA Scope: HPD Control State:
MU9C RCP Family
Compare Data Bus with Memory Array; Write Data Bus to Comparand Register Mnemonic: CMPWs DQ,{MRnnn} Binary Op-Code: XXX nnn 011 010 /W: LOW /AV: HIGH PA:AA: HPMA Scope: AS
Description: Moves data from the Highest-Priority Match address from the previous Comparison cycle to the Comparand register. The move is masked by the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits in the addressed location that correspond to LOW values in the selected mask register are updated. Note that the /VB line is not driven during this operation. DSC must be LOW.
Description: The data from the DQ31-0 bus is written to bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the Comparand register. The data from the 64 bit Comparand register then is compared with all locations in the Memory array that have their Validity bits set LOW. The comparison is masked by the contents of Mask Register nnn. When nnn=000 no mask is used. Note that the selected mask register masks the comparison and not the write to Comparand register.
Control State: Compare Data Bus with Memory Array (Ternary Mode) Mnemonic: CMPT DQ Binary Op-Code: XXX XXX 011 100 /W: LOW /AV: HIGH PA:AA: HPMA Scope: AS
COMPARISON
Control State: Compare Comparand Register with Memory Array Mnemonic: CMP CR,{MRnnn} Binary Op-Code: XXX nnn 011 000 /W: LOW /AV: HIGH PA:AA: HPMA Scope: AS
Description: The Comparand register is compared with all locations in the Memory array that have their Validity bits set LOW. The comparison is masked by the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits that correspond to LOW values in the selected mask register are compared. DSC must be LOW.
Control State: Compare Data Bus with Memory Array Mnemonic: CMPs DQ,{MRnnn} Binary Op-Code: XXX nnn 011 001 /W: LOW /AV: HIGH PA:AA: HPMA Scope: AS
Description: The data from the DQ bus is used as both bits 31-0 of the comparand and a mask. The bit-wise complement of the data from the DQ bus is used as both bits 63-32 of the comparand and a mask. The resulting 64-bit comparand and mask are compared with all locations in the Memory array that have their Validity bits set LOW. The CMPT DQ instruction overwrites neither the comparand nor any mask register. DSC must be LOW.
Advance to Next Matching Location Mnemonic: NEXT Binary Op-Code: XXX nnn 011 011 /W: LOW /AV: HIGH PA:AA: HPMA Scope: HPD Control State:
Description: A comparand is formed such that bits 63-32 (DSC LOW) or 31-0 (DSC HIGH) of the Comparand register provide bits 63-32 (DSC LOW) or 31-0 (DSC HIGH) of the comparand, and bits 31-0 of the DQ bus provide bits 31-0 (DSC LOW) or 63-32 (DSC HIGH) of the comparand. This comparand is compared with all locations in the Memory array that have their Validity bits set LOW. The comparison is masked by the contents of Mask Register nnn. When nnn=000 no mask is used; when masking is selected, only bits that correspond to LOW values in the selected mask register are compared.
Description: Advances the Match address to the next matching location when the previous Comparison cycle resulted in a multiple match. The /MF flag will go HIGH when all matches have been exhausted, therefore the scheme operates in vertically cascaded systems through the priority daisy chain. DSC must be LOW.
Rev. 8.04
23
MU9C RCP Family
Control State Descriptions
VALIDITY BIT CONTROL
Control State: Set Valid Indirect Mnemonic: SET V@[AR] Binary Op-Code: XXX XXX 100 000 /W: LOW /AV: HIGH PA:AA: aaa Scope: AS
INITIALIZATION
Control State: Write Page Address to Highest-Priority Empty Device; Set Full Mnemonic: WR PA Binary Op-Code: XXX XXX 111 100 /W: LOW /AV: HIGH PA:AA: n/c Scope: NFD
Description: Set the Validity bit LOW at the location pointed to by the contents of the Address register. The location is set valid and will enter into comparisons during a Comparison cycle, and will not be written to during a Write at Next Free Address cycle. DSC must be LOW.
Control State: Read Validity Indirect Mnemonic: RD V@[AR] Binary Op-Code: XXX XXX 100 000 /W: HIGH /AV: HIGH PA:AA: aaa Scope: S
Description: Writes DQ3-0 to the Page Address field of the Configuration register, and sets the /FF LOW. This control state is intended for sequential loading of Page addresses in vertically cascaded systems that do not have explicit lines controlling the /CS inputs to the individual devices. DSC must be LOW.
Control State: Reset Full Flag Mnemonic: RST FF Binary Op-Code: XXX XXX 111 101 /W: LOW /AV: HIGH PA:AA: n/c Scope: AS
Description: Reads the Validity bit at the location addressed by the contents of the Address register onto DQ0. When the validity value is LOW, the location is valid; when the validity value is HIGH, the location is empty. DQ31-1 will read as logical 0s. DSC must be LOW.
Control State: Set Empty Indirect Mnemonic: RST V@[AR] Binary Op-Code: XXX XXX 100 001 /W: LOW /AV: HIGH PA:AA: aaa Scope: AS
Description: Resets /FF HIGH. Used after sequentially loading the PA fields with previous control state to set the system back to empty. DSC must be LOW.
Control State: Reset Mnemonic: RST Binary Op-Code: XXX XXX 111 111 /W: LOW /AV: HIGH PA:AA: All 1s
Scope: AS
Description: Set the Validity bit HIGH at the location pointed to by the contents of the Address register. The location is set empty and will not enter into comparisons during a Comparison cycle, and may be written to during a Write at Next Free Address cycle. DSC must be LOW.
Control State: Set Empty at Highest-Priority Matching Location Mnemonic: RST V@[HPM] Binary Op-Code: XXX XXX 100 010 /W: LOW /AV: HIGH PA:AA: HPMA Scope: HPD
Description: Resets the MU9C RCP. DSC must be LOW.
ADDRESS REGISTER CONTROL
Control State: Increment Address Register Mnemonic: INC AR Binary Op-Code: XXX XXX 100 100 /W: LOW /AV: HIGH PA:AA: n/c Scope: AS
Description: Set the Validity bit HIGH at the highest-priority matching location from the previous Comparison cycle. The location is set empty and will not enter into comparisons during a Comparison cycle, and may be written to during a Write at Next Free Address cycle. DSC must be LOW.
Control State: Set Empty at All Matching Locations Mnemonic: RST V@[AML] Binary Op-Code: XXX XXX 100 011 /W: LOW /AV: HIGH PA:AA: HPMA Scope: AS
Description: Increments the value held in the Address register. Used for automatic sequencing through addresses in the Memory array. DSC must be LOW.
Control State: Decrement Address Register Mnemonic: DEC AR Binary Op-Code: XXX XXX 100 101 /W: LOW /AV: HIGH PA:AA: n/c Scope: AS
Description: Decrements the value held in the Address register. Used for automatic sequencing through addresses in the Memory array. DSC must be LOW.
Control State: Mnemonic: Undefined Operations RESERVED
Description: Set the Validity bit HIGH at all matching locations from the previous Comparison cycle. The locations are set empty and will not enter into comparisons during a Comparison cycle, and will be written to during a Write at Next Free Address cycle. DSC must be LOW.
Description: Binary Op-Codes that are not documented are reserved control states. The results of these control states are undefined.
24
Rev. 8.04
Control State Descriptions
MU9C RCP Family
Table 3: Reset Conditions
Resource
Memory Array Comparand Register Mask Registers 1-7 Address Register Instruction Register Next Free Address Register Device Select Register DS31-9 Reserved DS8 SELEN DS7-4 Reserved DS3-0 Device Select Status Register SR31 SR30-28 SR27-26 SR25-24 SR23-20 SR19-16 SR15-13 SR12-0 Configuration Register FR31-29 FR28 FR27-26 FR25 FR24-4 FR3-0 Reserved Flags Reserved Active Address Type Reserved Page Address Reserved Active Address Direct Write Mask Source Reserved Control Mode LPC Reserved Page Address
Hardware Reset
All locations set Empty 00000000H 00000000H 00000000H 00000000H 00000000H 000000H 1 = Disabled 0000 1111 0 111 = No Match, Not Full 00 11 = Reset State 0000 1111 000 1111111111111 (SR12 is set to 0 on MU9C4K) 000 = No Mask 0 11 = Software Control Mode 1 = Not Low Priority CAM 000000H 1111
Software Reset
All locations set Empty 00000000H 00000000H 00000000H No Change 00000000H 000000H 1 = Disabled 0000 No Change 0 1111 00 11 = Reset State 0000 1111 000 1111111111111 (SR12 is set to 0 on MU9C4K) No Change 0 No Change No Change No Change No Change
Table 4: Configuration Register Bit Assignments
Bit(s) 31:29 Names Direct Write Mask Source Description 000 = No Mask 001 = Mask Register 1 010 = Mask Register 2 011 = Mask Register 3 100 = Mask Register 4 101 = Mask Register 5 110 = Mask Register 6 111 = Mask Register 7 Set to 0 00 = Hardware Control Mode 01 = Reserved 10 = Reserved 11 = Software Control Mode. (If /AV = 1, access Status Register.) 0 = Low priority CAM 1 = Not low priority CAM Set to 0 Page Address value
28 27:26
Reserved Control Mode
25 24:4 3:0
LPC Reserved Page Address PA3-0
Rev. 8.04
25
MU9C RCP Family
Control State Descriptions
Table 5: Status Register Bit Assignments
Bit(s) 31 30 29 28 27:26 25:24 Names Reserved /MF /MM /FF Reserved Active Address Type Description Set to 0 0 = Match in CAM 1 = No match in CAM 0 = Multiple match in CAM 1 = No multiple match in CAM 0 = Full 1 = Not full Set to 0 00 = Match address 01 = Memory access 10 = Reserved 11 = Reset state Set to 0 Page Address Set to 0 Active Address (AA12 is set to 0 on MU9C4K)
23:20 19:16 15:13 12:0
Reserved Page Address PA3-0 Reserved Active Address AA12-0
Table 6: Next Free Register Bit Assignments
Bit(s) 31:20 19:16 15:13 12:0 Names Reserved Page Address PA3-0 Reserved Next Free Address NF12-0 Description Set to 0 Page Address Set to 0 Next Free Address (NF12 is set to 0 on MU9C4K)
Table 7: Device Select Register Bit Assignments
Bit(s) 31:9 8 7:4 3:0 Names Reserved SELEN Reserved Device Select DS3-0 Description Set to 0 0 = Enable Select 1 = Disable Select Set to 0 Device Select when PA3-0 = DS3-0 and SELEN = 0
26
Rev. 8.04
Electrical
MU9C RCP Family
ELECTRICAL
Absolute Maximum Ratings
Supply Voltage: Voltage on all other pins Temperature under bias Storage Temperature DC Output Current Stresses exceeding those listed under Absolute Maximum Ratings may induce failure. Exposure to -0.5 to VDD +0.5 Volts absolute maximum ratings for extended periods may (-2 Volts for 10 ns, measured at the 50% point) reduce reliability. Functionality at or above these conditions is not implied. -40 C to 85 C -55 C to 125 C 20 mA (per output, one at a time, one second duration) All voltages referenced to VSS. -0.5 to 4.6 Volts
Operating Conditions
Voltages referenced to VSS at the device pin.
Symbol VDD VDDIO VIH VIL TA Parameter Operating supply voltage (Core) I/O voltage Input voltage logic 1 Input voltage logic 0 Ambient operating temperature Commercial Industrial Min. 3.0 3.0 2.0 -0.3 0 -40 Typical 3.3 3.3 Max. 3.6 3.6 VDD + 0.3 0.8 70 85 Units Volts Volts Volts Volts C C 1, 2 Still air. Industrial temperature range not available for MCM. Notes
Electrical Characteristics
Symbol IDD Parameter Average Power Supply Current MU9C4K64 MU9C8K64 -35 -40 -50 -70 -90 MU9C16K 64MCM MU9C24K 64MCM MU9C32K 64MCM IDD(SB) VOH VOL IIZ Stand-by power supply current Output voltage logic 1 Output voltage logic 0 Input leakage current Others Internal Pull-Ups IOZ Output leakage current -2 6 -10 9 2.4 0.4 2 15 10 -50 -70 -90 -50 -70 -90 -50 -70 -90 Min. Typical 200 470 410 320 225 180 640 450 360 960 675 540 1280 900 720 2 Max. 350 650 600 450 350 275 900 700 550 1350 1050 825 1800 1400 1100 5 mA Volts Volts A Kohms A /E = HIGH IOH = -2.0 mA IOL = 4.0 mA VSS VIN VDD VIN = OV;11 VSS VOUT VDD DQn = High-Z mA mA mA Units mA mA Notes tELEL = tELEL(min);10
Rev. 8.04
27
MU9C RCP Family
Electrical
Capacitance
Symbol CIN COUT Parameter Input capacitance Output capacitance Max. 6 7 Units pF pF Notes f = 1 MHz, VIN = 0V f = 1 MHz, VOUT = 0V
AC Test Conditions
Input Signal Transitions Input Signal Rise Time Input Signal Fall Time Input Timing Reference Level Output Timing Reference Level 0.0 Volts to 3.0 Volts < 3 ns < 3 ns 1.5 Volts 1.5 Volts
Switching Test Figures
VDD
R1
To Device Under Test
R2
C1
Figure 5: AC Test Load
INPUT WAVEFORM
0V
VIL (MIN)
50% AMPLITUDE POINT 10 ns
Figure 6: Input Signal Waveform
Table 8: Switching Test Figures Components Value
Parameter VDD R1 R2 Test Load A C1 (includes jig) Test Load B 5 5 pF MU9C4K64/8K64 3.3 635 702 30 MU9CxK64 (MCM) 3.3 635 702 30 Units Volts Ohms Ohms pF
28
Rev. 8.04
Switching Characteristics
MU9C RCP Family
SWITCHING CHARACTERISTICS
SPEEDGRADE Device 4K64 8K64 16K64 / 24K64/ 32K64 (MCM) No. 1a 1b 2a 2b 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Symbol tELEL tELEL tELEH tELEH tEHEL tCVEL tELCX tELQX tELQV tEHQZ tDVEL tELDX tFIVEL tFIVFFV tEHFFV tEHQX tEHQV tMIVEL tEHMX tEHMV tELMV tMIVMV Parameter (All times in nanoseconds) Chip Enable Cycle Time (Other Cycles) Chip Enable Cycle Time (Compare Cycles) Chip Enable LOW Pulse Width (Other Cycles) Chip Enable LOW Pulse Width (Compare Cycles) Chip Enable HIGH Pulse Width Control Input to Chip Enable LOW Setup Time Control Input to Chip Enable LOW HoldTime Chip Enable LOW to Outputs Active Chip Enable LOW to Outputs Valid Chip Enable HIGH to Outputs High-Z Data to Chip Enable LOW Setup Time Data from Chip Enable LOW Hold Time Commercial Industrial Register Memory 2 4 4 n/a 0 5 15 2 15 4 2 /MF /MM /MF /MM 12 15 42 5 7 n/a n/a n/a /MF /MM 21 22 23 24 25 26 27 28 29 30 31 32 tOEHQZ tOELQV tMIVOEL tFIVOEL tEHRSTL tRSTLRSTH tRSTHEL tTIVTCLKH tTCLKHTIX tTCLKLTDOX tTCLKLTDOV tTCLKLTDOZ Output Enable HIGH to Outputs High-Z Output Enable LOW to Match Addess Outputs Valid Match In Valid to Output Enable LOW Full In Valid to Output Enable LOW Chip Enable HIGH to Reset LOW Reset Pulse Width Reset HIGH to Chip Enable LOW Test Input Valid to TCLK HIGH Setup Time TCLK HIGH to Test Input Hold Time TCLK LOW to TDO Change TCLK LOW to TDO Valid TCLK LOW to TDO High-Z 20 3 3 10 25 10 20 20 2 10 20 20 2 n/a n/a 10 8 3 3 15 30 15 20 20 2 10 20 20 2 6 2 14 15 50 6 7 n/a n/a n/a n/a n/a 10 10 3 3 20 50 20 20 20 2 10 20 20 2 2 18 8 2 15 15 60 8 8 35 40 75 21 23 10 12 3 3 20 50 20 20 20 2 10 20 20 2 Temp. COM. IND. COM. IND. COM. IND. 40 35 30 25 9 5 4 5 30 35 10 2 4 4 5 0 6 15 2 22 8 2 17 17 n/a 8 8 40 45 75 23 23 10 12 3 3 20 50 20 20 20 2 10 20 9 9 8 2 N/A N/A N/A Min Max 40 40 30 30 10 5 4 5 35 40 10 2 4 4 5 0 8 16 2 22 10 2 20 20 n/a 9 9 50 55 75 27 27 10 14 N/A N/A Min Max 50 50 40 40 10 5 4 5 40 50 10 2 4 4 5 0 8 16 2 25 N/A Min Max 50 70 40 60 10 5 4 5 40 50 10 2 4 4 5 0 9 16 N/A Min Max 50 90 40 75 10 8 4 5 40 70 10 5 5 6 6 7 6 N/A Min Max Notes 3 4 3 4 -35 N/A N/A -40 N/A N/A N/A -50 -70 -90
Full In Valid to Chip Enable LOW Setup Time Full In Valid to Full Flag Valid Chip Enable HIGH to Full Flag Valid Chip Enable HIGH to Output Change Chip Enable HIGH to Output Valid Match In Valid to Chip Enable Low Setup Time Chip Enable HIGH to Match Flag Change Chip Enable HIGH to Match Flag Valid Chip Enable LOW to Match Flag Valid Match In Valid to Match Flag Valid
4K64 and 8K64 FLAG TIMING
16K64, 24K64, and 32K64 MCM FLAG TIMING
18 19 20 tEHMV tELMV tMIVMV Chip Enable HIGH to Match Flag Valid Chip Enable LOW to Match Flag Valid Match In Valid to Match Flag Valid /MF /MM
Rev. 8.04
29
MU9C RCP Family
Switching Characteristics
Notes:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. -1.0 Volts for a duration of 10 ns measured at the 50% amplitude points for Input-only lines (see Figure 6 on page 28). Common I/O lines are clamped, so that signal transients can not fall below -0.5 Volts. Applies to all cycle types except Compare cycles and Memory Read cycles (memory to DQ). Applies to Compare cycle (including NEXT). Control signals are /CS1, /CS2, /W, /AV, DSC, and the AC bus. With loads specified in Figure 5 on page 28, Test Load A from Table 8. With loads specified in Figure 5 on page 28, Test Load B from Table 8. /E should be HIGH during /RESET active to ensure proper device defaults. Test inputs are TDI and TMS signals. With output and I/O pins unloaded. Pins with internal pull-ups are /RESET, TCLK, TMS, TDI, and /TRST.
30
Rev. 8.04
Timing Diagrams
MU9C RCP Family
TIMING DIAGRAMS
/E 3
4 /C S1 or 2
5
4 /W
5
4 /AV
5
4 AC Bus
5
7 D Q 31-0, /VB
8
6
Figure 7: Read Cycle
1a /E 2a
3
4 /C S 1 o r 2
5
4 /W
5
4 /A V
5
4 D SC , AC Bus
5
9 D Q 3 1 - 0 , /V B
10
11
/F I
13
12
/F F
Figure 8: Write Cycle
Rev. 8.04
31
MU9C RCP Family
Timing Diagrams
1b
/E
2b
3
4 /C S 1 o r /C S 2 , W
5
4 /A V , D S C AC Bus 9 D Q 3 1 -0 , /V B
5
10
22 /O E
15
21
14
P A :A A B u s
23
16
/M I
24
20
/F I
/M F , /M M 17 18 19
Figure 9: Compare Cycle
/E 25 26 27
/RESET
Figure 10: Reset Cycle
TCLK
28
29
TDI, TMS
30
32
TDO
31
Figure 11: JTAG Test Cycle 32
Rev. 8.04
Package
MU9C RCP Family
PACKAGE
100-PIN LQFP PACKAGE DIMENSION
He E
A2 A1
D Hd
L1 e b c L
100-pin LQFP Min. Max.
Dim. A1 0.05 0.15
Dim. A2 1.35 1.45
Dim. b 0.22 0.38
Dim. c 0.09 0.20
Dim. D 13.90 14.10
Dim. E 19.90 20.10
Dim. e 0.65 nom
Dim. Hd 15.90 16.10
Dim. He 21.90 22.10
Dim. L1 1.0 nom
Dim L 0.45 0.75
Rev. 8.04
33
MU9C RCP Family
Package
568 BGA PACKAGE
PIN # 1 corner 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 A B C D E F G H J K L M N P R T U V W Y AA AB AC AD AE AF A B C D E F G H J K L M N P R T U V W Y AA AB AC AD AE AF
F
E1 E
4.00 * 45o (4x)
e
D1 D
A
L1
A1 Seating plane
b
L
Dim. A Min. Nom. Max. 1.17
Dim. A1
Dim. b 0.50
Dim. D 34.80 35.00
Dim. D1
Dim E 34.80
Dim. E1
Dim. 2
Dim. F
Dim. L 2.20
Dim. L1
1.73 0.70
30.00
35.00 35.20
32.00
1.27
31.75
2.33 2.46
30
35.20
34
Rev. 8.04
Ordering Information
MU9C RCP Family
ORDERING INFORMATION
Part Number
Organization 4096 x 64 4096 x 64 4096 x 64 4096 x 64 4096 x 64 8192 x 64 8192 x 64 8192 x 64 8192 x 64 8192 x 64 8192 x 64 8192 x 64 8192 x 64 8192 x 64 16384 x 64 16384 x 64 16384 x 64 24576 x 64 24576 x 64 24576 x 64 32768 x 64 32768 x 64 32768 x 64
Cycle Time 50 ns 70 ns 90 ns 70 ns 90 ns 35 ns 40 ns 50 ns 70 ns 90 ns 40 ns 50 ns 70 ns 90 ns 50 ns 70 ns 90 ns 50 ns 70 ns 90 ns 50 ns 70 ns 90 ns
Package 100-PIN LQFP
Temperature 0-70 C
MU9C4K64-50TDC MU9C4K64-70TDC MU9C4K64-90TDC MU9C4K64-70TDI MU9C4K64-90TDI MU9C8K64-35TDC MU9C8K64-40TDC MU9C8K64-50TDC MU9C8K64-70TDC MU9C8K64-90TDC MU9C8K64-40TDI MU9C8K64-50TDI MU9C8K64-70TDI MU9C8K64-90TDI MU9C16K64M-50B568C MU9C16K64M-70B568C MU9C16K64M-90B568C MU9C24K64M-50B568C MU9C24K64M-70B568C MU9C24K64M-90B568C MU9C32K64M-50B568C MU9C32K64M-70B568C MU9C32K64M-90B568C
100-PIN LQFP
-40-85 C
100-PIN LQFP
0-70 C
100-PIN LQFP
-40-85 C
568-Ball BGA
0-70 C
568-Ball BGA
0-70 C
568-Ball BGA
0-70 C
ORDERING INFORMATION LEAD-FREE PRODUCTS
For ordering Lead-Free products please add an "F" directly after the product name (in front of the speed grade). Example: MU9C4K64F-50TDC
MUSIC Semiconductors' agent or distributor:
MUSIC Semiconductors reserves the right to make changes to its products and specifications at any time in order to improve on performance, manufacturability or reliability. Information furnished by MUSIC is believed to be accurate, but no responsibility is assumed by MUSIC Semiconductors for the use of said information, nor for any infringements of patents or of other third-party rights which may result from said use. No license is granted by implication or otherwise under any patent or patent rights of any MUSIC company. (c) Copyright 2000 and 2002, MUSIC Semiconductors
Worldwide Headquarters MUSIC Semiconductors 5850 T.G. Lee Blvd, Suite 330 Orlando, FL 32822 USA Tel: 407 850 1035 Fax: 407 850 1063
North American Inside Sales Tel: 908 619 6818 Fax: 407 850 1063 Eastern Region Tech. Sales and Support Tel: 610 216 0722 Western Region Tech. Sales and Support Tel: 650 868 6533
Asian Headquarters MUSIC Semiconductors 110 Excellence Ave., SEPZ 1 Carmelray Industrial Park Canlubang, Laguna Philippines 4028 Tel: +63 49 549 1480 Fax: +63 49 549 1021 Tech Tel: +63 917 501 5541
European Headquarters MUSIC Semiconductors Raadhuisplein 10 6436 BW Amstenrade The Netherlands Tel: +31 43 4552675 Fax: +31 43 4551573 Tech. Tel: +31 38 4609082
http: //www.musicsemi.com
Rev. 8.04
email: info@musicsemi.com
35


▲Up To Search▲   

 
Price & Availability of MU9C24K64M-50B568C

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X